﻿//#include"list.h"
//struct person
//{
//	string name;
//	int sex;
//	int age;
//	string phone;
//	string number;//身份证号
//	string address;
//};
//struct add
//{
//	struct person arr[m];
//	int size;
//}a;
//void menu()
//{
//	cout << "*********************************" << endl;
//	cout << "******    1，添加联系人    ******" << endl;
//	cout << "******    2，显示联系人    ******" << endl;
//	cout << "******    3，删除联系人    ******" << endl;
//	cout << "******    4，查找联系人    ******" << endl;
//	cout << "******    5，修改联系人    ******" << endl;
//	cout << "******    6，清空联系人    ******" << endl;
//	cout << "******    0，退出通讯录    ******" << endl;
//	cout << "*********************************" << endl;
//}
//void addperson(struct add* a, int* p)
//{
//	if (a->size == m)
//	{
//		cout << "通讯录存放已满，无法添加" << endl;
//		return;
//	}
//	else
//	{
//		//姓名
//		cout << "请输入姓名: ";
//		cin >> a->arr[*p].name;
//		//性别
//		cout << "1，男\n" << "2，女" << endl;
//		while (true)
//		{
//			cout << "请选择性别: ";
//			int select;
//			cin >> select;
//			if (select == 1 || select == 2)
//			{
//				if (select == 1)
//					a->arr[*p].sex = 1;
//				else
//					a->arr[*p].sex = 2;
//				break;
//			}
//			else
//				cout << "输入错误，请重新输入" << endl;
//		}
//		//年龄
//		cout << "请输入年龄: ";
//		cin >> a->arr[*p].age;
//		//电话
//		cout << "请输入电话: ";
//		cin >> a->arr[*p].phone;
//		//身份证号
//		cout << "请输入身份证号: ";
//		cin >> a->arr[*p].number;
//		//地址
//		cout << "请输入家庭地址: ";
//		cin >> a->arr[*p].address;
//	}
//	system("pause");
//	system("cls");
//}
//void show(struct add* a)
//{
//	if (a->size == 0)
//		cout << "当前没有任何记录" << endl;
//	else
//	{
//		cout << "此时通讯录中的记录的人员如下:" << endl;
//		for (int i = 0; i < a->size; i++)
//		{
//			cout << "姓名: " << a->arr[i].name << "   ";
//			cout << "性别: " << (a->arr[i].sex == 1 ? "男" : "女") << "   ";
//			cout << "年龄: " << a->arr[i].age << "   ";
//			cout << "手机号: " << a->arr[i].phone << "   ";
//			cout << "身份证号: " << a->arr[i].number << "   ";
//			cout << "家庭地址: " << a->arr[i].address << endl;
//		}
//	}
//	system("pause");
//	system("cls");
//}
//int foundperson(add* a, string name1)
//{
//	for (int i = 0; i < a->size; i++)
//	{
//		if (a->arr[i].name == name1)
//		{
//			return i;
//		}
//	}
//	return -1;
//}
//void deleteperson(add* a)
//{
//	string name;
//	int number;
//	cout << "请输入要删除人员的姓名: ";
//	cin >> name;
//	number = foundperson(a, name);
//	if (number != -1)
//	{
//		for (int i = number; i < a->size; i++)
//		{
//			a->arr[i] = a->arr[i + 1];
//		}
//		a->size--;
//		cout << "删除成功" << endl;
//	}
//	else
//	{
//		cout << "没有此人" << endl;
//	}
//	system("pause");
//	system("cls");
//}
//void found(add* a)
//{
//	int i;
//	string name;
//	cout << "请输入要查找人的姓名: ";
//	cin >> name;
//	i = foundperson(a, name);
//	if (i != -1)
//	{
//		cout << "姓名: " << a->arr[i].name << "   ";
//		cout << "性别: " << (a->arr[i].sex == 1 ? "男" : "女") << "   ";
//		cout << "年龄: " << a->arr[i].age << "   ";
//		cout << "手机号: " << a->arr[i].phone << "   ";
//		cout << "身份证号: " << a->arr[i].number << "   ";
//		cout << "家庭地址: " << a->arr[i].address << endl;
//	}
//	else
//	{
//		cout << "没有此人" << endl;
//	}
//	system("pause");
//	system("cls");
//}
//void fix(add* a)
//{
//	int number;
//	string name;
//	cout << "请输入即将要修改人的名字: ";
//	cin >> name;
//	number = foundperson(a, name);
//	if (number != -1)
//	{
//		cout << "请输入将要修改成员的信息" << endl;
//		addperson(a, &number);
//		show(a);
//	}
//	else
//	{
//		cout << "没有此人" << endl;
//		system("pause");
//		system("cls");
//	}
//}
//void clean(add* a)
//{
//	a->size = 0;
//	cout << "通讯录已全部清空" << endl;
//	system("pause");
//	system("cls");
//}
////文件函数，将数据保存到文件中，但是要注意的是，保存到文件中的数据不安全
//void savefile(struct add* a)
//{
//	int i = 0, j = 0;
//	FILE* pa = fopen("E:\\text\\test4.txt", "w");
//	if (!pa)
//	{
//		perror("error");
//		exit(0);
//	}
//	for (i = 0; i < a->size; i++)
//	{
//		fwrite(a->arr + i, sizeof(struct person), 1, pa);
//	}
//	fclose(pa);
//	pa = 0;
//}
//void loadfile(struct add* a)
//{
//	int i = 0;
//	struct add p;
//	FILE* pa = fopen("E:\\text\\test4.txt", "rb");
//	if (!pa)
//	{
//		perror("error");
//		exit(0);
//	}
//	while (fread(a->arr + a->size, sizeof(struct person), 1, pa))
//	{
//		a->size++;
//	}
//	fclose(pa);
//	pa = 0;
//}
//int main()
//{
//	int select;
//	a.size = 0;
//	cout << "\t\t\t\t\t\t通讯录的制作" << endl;
//	//在打开通讯录时将文件中的信息加载到程序里面
//	loadfile(&a);
//	do
//	{
//		menu();
//		cin >> select;
//		switch (select)
//		{
//		case 0:
//			//加载文件，将通讯录放到指定文件中
//			savefile(&a);
//			cout << "您已退出系统平台" << endl;
//			break;
//		case 1:
//			cout << "您已进入“添加联系人”模式" << endl;
//			addperson(&a, &a.size);
//			a.size++;
//			break;
//		case 2:
//			cout << "您已进入“显示联系人”模式" << endl;
//			show(&a);
//			break;
//		case 3:
//			cout << "您已进入“删除联系人”模式" << endl;
//			deleteperson(&a);
//			break;
//		case 4:
//			cout << "您已进入“查找联系人”模式" << endl;
//			found(&a);
//			break;
//		case 5:
//			cout << "您已进入“修改联系人”模式" << endl;
//			fix(&a);
//			break;
//		case 6:
//			cout << "您已进入“清空联系人”模式" << endl;
//			clean(&a);
//			break;
//		default:cout << "输入错误，请重新输出" << endl;
//		}
//	} while (select);
//	return 0;
//}